package cevent.source.cloudcenter.server.mapper.commonMapper;

import cevent.source.cloudcenter.server.domain.Category;
import cevent.source.cloudcenter.server.dto.SortDto;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Created by Cevent on 2021/4/1.
 * 自定义查询sql接口
 */
public interface CommonModuleMapper {
    //1.更新module的videoTime
    int updateModuleVideoTime(@Param("moduleId") String moduleId,@Param("uniId")String parentId);

    //2.更新moduleSub的videoTime
    int updateModuleSubVideoTime(@Param("moduleId") String moduleId);

    //3.更新module的time，直接使用sub的参数
    int updateModuleTime(@Param("parentId") String parentId);

    //4.更新isShow：逻辑删
    int updateIsShow(@Param("uniIds") List<String> uniIds);

    //5.TODO 批量拖拽更新
    boolean updateBatchDraggingById(List<Category> categoryList);

    //6.更新排序
    int updateSort(SortDto sortDto);

    //7.newSort>currentSort，new→current区间的排序-1，current=new，删除之前的current
    int moveSortForward(SortDto sortDto);
    //8.newSort<currentSort, new→current区间的排序+1，current=new，删除之前的current
    int moveSortBackward(SortDto sortDto);
}
